// DMLX 代码类型
// DM 代码
// MC 名称
const Dist = {
    '频率类型': [
        { "DMLX": "频率类型", "DM": "0", "MC": "频点" },
        { "DMLX": "频率类型", "DM": "1", "MC": "频段" }
    ],
    '天线类型': [
        { "DMLX": "天线类型", "DM": "0", "MC": "全向天线" },
        { "DMLX": "天线类型", "DM": "1", "MC": "非全向天线" }
    ],
    '极化方式': [
        { "DMLX": "极化方式", "DM": "H", "MC": "水平线极化" },
        { "DMLX": "极化方式", "DM": "V", "MC": "垂直线极化" },
        { "DMLX": "极化方式", "DM": "CL", "MC": "左旋圆极化" },
        { "DMLX": "极化方式", "DM": "CR", "MC": "右旋圆极化" },
        { "DMLX": "极化方式", "DM": "OD", "MC": "正交双线极化" }
    ],
    '是否类型': [
        { "DMLX": "是否类型", "DM": "0", "MC": "否" },
        { "DMLX": "是否类型", "DM": "1", "MC": "是" }
    ],
}

const FormData = {
    'TestFormData1': {
        "BasicParam": {
            "FormType": 10,
            "EquipId": 21985,
            "EquipModel": "测试装备类型1", // 装备名称
            "Distance": 555.6, // 最大作用距离
        },
        "TranRevList": [{
            "IsER": "0", // 是否公用天线
            "TranParam": { // 发射机
                "FreqType": "0", // 频率类型
                "FreqFrom": 7.4985, // 发射频率起
                "FreqTo": 7.5015, // 发射频率止
                "FreqCenter": 7.5, // 中心频率
                "OccupyBand": 0.003, // 占用带宽
            },
            "RevParam": { // 接收机
                "FreqType": "0",
                "FreqFrom": 7.4985, // 接收频率起
                "FreqTo": 7.5015, // 接收频率止
                "FreqCenter": 7.5, // 接收中心频率
                "BandWidth": 0.003, // 接收带宽
            },
            "TranAntData": { // 发射机天线参数
                "AntType": "0", // 天线类型
                "Pola": "H", // 极化方式
            },
            "RevAntData": { // 接收机天线参数
                "AntType": "0", // 天线类型
                "Pola": "H",// 极化方式
            }
        }]
    },
    'TestFormData2': {
        "BasicParam": {
            "FormType": 20,
            "EquipId": 21985,
            "EquipModel": "测试装备类型2", // 装备名称
            "Distance": 555.6, // 最大作用距离
        },
        "TranRevList": [{
            "IsER": "0", // 是否公用天线
            "TranParam": null,
            "RevParam": { // 接收机
                "FreqType": "0",
                "FreqFrom": 7.4985, // 接收频率起
                "FreqTo": 7.5015, // 接收频率止
                "FreqCenter": 7.5, // 接收中心频率
                "BandWidth": 0.003, // 接收带宽
            },
            "TranAntData": null,
            "RevAntData": { // 接收机天线参数
                "AntType": "0", // 天线类型
                "Pola": "H",// 极化方式
            }
        }]
    },
    'TestFormData3': {
        "BasicParam": {
            "FormType": 30,
            "EquipId": 21985,
            "EquipModel": "测试装备类型3", // 装备名称
            "Distance": 555.6, // 最大作用距离
        },
        "TranRevList": [{
            "IsER": "0", // 是否公用天线
            "TranParam": { // 发射机
                "FreqType": "0", // 频率类型
                "FreqFrom": 7.4985, // 发射频率起
                "FreqTo": 7.5015, // 发射频率止
                "FreqCenter": 7.5, // 中心频率
                "OccupyBand": 0.003, // 占用带宽
            },
            "RevParam": null,
            "TranAntData": { // 发射机天线参数
                "AntType": "0", // 天线类型
                "Pola": "H", // 极化方式
            },
            "RevAntData": null
        }]
    }
};

/**
 * 获取表单数据
 *
 * @export
 * @return {*} 
 */
export function GetFormData(TestKey = 'TestFormData1') {
    return new Promise((resolve, reject) => {
        resolve(FormData[TestKey]);
    });
};


/**
 * 获取字典数据
 *
 * @export
 * @param {String} DistName 字典名称
 * @return {Array} 字典项 
 */
export function GetDist(DistName) {
    return new Promise((resolve, reject) => {
        console.log('获取字典项' + DistName);
        if (Dist[DistName]) {
            resolve(Dist[DistName]);
        } else {
            console.error('字典不存在');
            reject('字典不存在');
        }
    });
};